cairo_paint (cr);
cairo_destroy (cr);
+ cairo_surface_destroy (surface);
+
return slice;
}
cairo_rectangle (cr, x, y, width, height);
cairo_fill (cr);
+ cairo_pattern_destroy (pattern);
+
cairo_restore (cr);
}
}
symbolic_color = gtk_symbolic_color_new_shade (param_color, factor);
+ gtk_symbolic_color_unref (param_color);
(*end_ptr)++;
}
else if (g_str_has_prefix (str, "mix"))
}
symbolic_color = gtk_symbolic_color_new_mix (color1, color2, factor);
+ gtk_symbolic_color_unref (color1);
+ gtk_symbolic_color_unref (color2);
(*end_ptr)++;
}
GtkSliceSideModifier mods[2];
GError *error = NULL;
GdkPixbuf *pixbuf;
+ Gtk9Slice *slice;
gchar *path;
gint i = 0;
full_path = g_build_filename (dirname, path, NULL);
g_free (path);
+ g_free (dirname);
+
path = full_path;
}
return NULL;
}
- return gtk_9slice_new (pixbuf,
- distance_top, distance_bottom,
- distance_left, distance_right,
- mods[0], mods[1]);
+ slice = gtk_9slice_new (pixbuf,
+ distance_top, distance_bottom,
+ distance_left, distance_right,
+ mods[0], mods[1]);
+ g_object_unref (pixbuf);
+
+ return slice;
}
static Gtk9Slice *
for (i = 0; colors[i]; i++)
{
+ GtkSymbolicColor *color;
gchar *name, *pos;
GdkColor col;
if (!*pos || !gdk_color_parse (pos, &col))
continue;
- gtk_style_set_map_color (set, name,
- gtk_symbolic_color_new_literal (&col));
+ color = gtk_symbolic_color_new_literal (&col);
+ gtk_style_set_map_color (set, name, color);
+ gtk_symbolic_color_unref (color);
}
font_desc = pango_font_description_from_string (font_name);